<template>
  <view class="container">
	<navigator></navigator>
  </view>
</template>

<script>
import { initTheme } from './utils/theme-simple.js'
import { checkForUpdate, isMiniProgram } from './utils/miniprogram.js'

export default {
  // 全局数据
  globalData: {
    currentTheme: 'red',
    themeColors: null,
    userInfo: null
  },
  
  onLaunch: function(options) {
    console.log('App Launch', options)
    
    // 初始化主题（添加错误处理）
    try {
      initTheme()
    } catch (error) {
      console.warn('主题初始化失败，使用默认主题:', error)
    }
    
    // 小程序环境检查更新
    if (isMiniProgram()) {
      checkForUpdate()
    }
    
    // 处理小程序启动参数
    this.handleLaunchOptions(options)
  },
  
  onShow: function(options) {
    console.log('App Show', options)
    
    // 处理小程序显示参数
    if (isMiniProgram()) {
      this.handleShowOptions(options)
    }
  },
  
  onHide: function() {
    console.log('App Hide')
  },
  
  // 小程序分享配置
  onShareAppMessage: function() {
    return {
      title: '仓储管理系统',
      path: '/pages/index/index',
      imageUrl: '/static/share-image.png'
    }
  },
  
  // 小程序分享到朋友圈
  onShareTimeline: function() {
    return {
      title: '仓储管理系统',
      imageUrl: '/static/share-image.png'
    }
  },
  
  methods: {
    // 处理启动参数
    handleLaunchOptions(options) {
      console.log('启动参数:', options)
      
      // 处理扫码进入
      if (options.scene === 1047) {
        console.log('扫码进入小程序')
      }
      
      // 处理分享进入
      if (options.scene === 1007 || options.scene === 1008) {
        console.log('通过分享进入小程序')
      }
      
      // 保存启动参数供后续使用
      uni.setStorageSync('launchOptions', options)
    },
    
    // 处理显示参数
    handleShowOptions(options) {
      console.log('显示参数:', options)
      
      // 可以根据不同场景做相应处理
      if (options.scene) {
        console.log('场景值:', options.scene)
      }
    }
  }
}
</script>

<style>
@import './static/css/global.css';
@import './static/css/theme.css';
</style>